home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 December / PCWDEC06.iso / Software / Trial / Paint Shop Pro XI / Data1.cab / _4FCA696F62474844AAFB3514ED180794 < prev    next >
Encoding:
Text File  |  2006-08-04  |  20.8 KB  |  544 lines

  1. from PSPApp import *
  2. import PSPUtils
  3.  
  4. def ScriptProperties():
  5.     return {
  6.         'Author': 'Clifton Norton',
  7.         'Copyright': 'None',
  8.         'Description': "Makes an image into a waving flag",
  9.         'Host': 'Paint Shop Pro',
  10.         'Host Version': '8.00'
  11.         }
  12.  
  13.  
  14. def Do(Environment):
  15.     App.Do( Environment, 'Resize', {
  16.             'AspectRatio': 1.5, 
  17.             'CurrentDimensionUnits': App.Constants.UnitsOfMeasure.Pixels, 
  18.             'CurrentResolutionUnits': App.Constants.ResolutionUnits.PixelsPerIn, 
  19.             'Height': 400, 
  20.             'MaintainAspectRatio': App.Constants.Boolean.false, 
  21.             'Resample': App.Constants.Boolean.true, 
  22.             'ResampleType': App.Constants.ResampleType.SmartSize, 
  23.             'ResizeAllLayers': App.Constants.Boolean.true, 
  24.             'Resolution': 150, 
  25.             'Width': 640, 
  26.             'GeneralSettings': {
  27.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  28.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  29.                 }
  30.             })
  31.  
  32.     App.Do( Environment, 'SelectAll', {
  33.             'GeneralSettings': {
  34.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  35.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  36.                 }
  37.             })
  38.  
  39.     App.Do( Environment, 'Copy', {
  40.             'GeneralSettings': {
  41.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  42.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  43.                 }
  44.             })
  45.  
  46.     App.Do( Environment, 'ResizeCanvas', {
  47.             'AspectRatio': 1.6, 
  48.             'FillMaterial': {
  49.                 'Color': (255,255,255), 
  50.                 'Pattern': None, 
  51.                 'Gradient': None, 
  52.                 'Texture': None, 
  53.                 'Identity': 'Material'
  54.                 }, 
  55.             'Transparent': App.Constants.Boolean.false, 
  56.             'HoriPlace': App.Constants.HorizontalType.Center, 
  57.             'MaintainAspect': App.Constants.Boolean.false, 
  58.             'NewDimUnits': App.Constants.UnitsOfMeasure.Pixels, 
  59.             'NewHeight': 450, 
  60.             'NewWidth': 720, 
  61.             'PlaceBottom': 25, 
  62.             'PlaceLeft': 40, 
  63.             'PlaceRight': 40, 
  64.             'PlaceTop': 25, 
  65.             'VertPlace': App.Constants.VerticalType.Center, 
  66.             'GeneralSettings': {
  67.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  68.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  69.                 }
  70.             })
  71.  
  72.     App.Do( Environment, 'Fill', {
  73.             'BlendMode': App.Constants.BlendMode.Normal, 
  74.             'MatchMode': App.Constants.MatchMode.None, 
  75.             'Material': {
  76.                 'Color': (255,255,255), 
  77.                 'Pattern': None, 
  78.                 'Gradient': None, 
  79.                 'Texture': None, 
  80.                 'Identity': 'Material'
  81.                 }, 
  82.             'UseForground': App.Constants.Boolean.true, 
  83.             'Opacity': 100, 
  84.             'Point': (400.625,194.375), 
  85.             'SampleMerged': App.Constants.Boolean.false, 
  86.             'Tolerance': 20, 
  87.             'GeneralSettings': {
  88.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  89.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  90.                 }
  91.             })
  92.  
  93.     App.Do( Environment, 'NewRasterLayer', {
  94.             'General': {
  95.                 'Opacity': 100, 
  96.                 'Name': 'Flag', 
  97.                 'IsVisible': App.Constants.Boolean.true, 
  98.                 'IsTransparencyLocked': App.Constants.Boolean.false, 
  99.                 'LinkSet': 0, 
  100.                 'UseHighlight': App.Constants.Boolean.false, 
  101.                 'PaletteHighlightColor': (255,255,64), 
  102.                 'GroupLink': App.Constants.Boolean.true, 
  103.                 'BlendMode': App.Constants.BlendMode.Normal
  104.                 }, 
  105.             'BlendRanges': {
  106.                 'BlendRangeGreen': (0,0,255,255,0,0,255,255), 
  107.                 'BlendRangeRed': (0,0,255,255,0,0,255,255), 
  108.                 'BlendRangeBlue': (0,0,255,255,0,0,255,255), 
  109.                 'BlendRangeGrey': (0,0,255,255,0,0,255,255)
  110.                 }, 
  111.             'GeneralSettings': {
  112.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  113.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  114.                 }
  115.             })
  116.  
  117.     App.Do( Environment, 'PasteIntoSelection', {
  118.             'GeneralSettings': {
  119.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  120.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  121.                 }
  122.             })
  123.  
  124.     App.Do( Environment, 'SelectNone', {
  125.             'GeneralSettings': {
  126.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  127.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  128.                 }
  129.             })
  130.  
  131.     App.Do( Environment, 'Wave', {
  132.             'HorizontalAmplitude': 0, 
  133.             'HorizontalWavelength': 1, 
  134.             'VerticalAmplitude': 4, 
  135.             'VerticalWavelength': 40, 
  136.             'EdgeMode': App.Constants.EdgeMode.Transparent, 
  137.             'BackgroundColor': (93,21,213), 
  138.             'GeneralSettings': {
  139.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  140.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  141.                 }
  142.             })
  143.  
  144.     App.Do( Environment, 'SelectAll', {
  145.             'GeneralSettings': {
  146.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  147.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  148.                 }
  149.             })
  150.  
  151.     App.Do( Environment, 'MoveSelection', {
  152.             'Offset': (0,0), 
  153.             'ClearSource': App.Constants.Boolean.true, 
  154.             'GeneralSettings': {
  155.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  156.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  157.                 }
  158.             })
  159.  
  160.     App.Do( Environment, 'SelectInvert', {
  161.             'GeneralSettings': {
  162.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  163.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  164.                 }
  165.             })
  166.  
  167.     App.Do( Environment, 'SelectSaveAlpha', {
  168.             'SourceImage': 0, 
  169.             'AlphaName': PSPUtils.AlphaName, 
  170.             'Overwrite': App.Constants.Boolean.false, 
  171.             'UpperLeft': App.Constants.Boolean.false, 
  172.             'AlphaIndex': None, 
  173.             'GeneralSettings': {
  174.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  175.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  176.                 }
  177.             })
  178.  
  179.     App.Do( Environment, 'SelectNone', {
  180.             'GeneralSettings': {
  181.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  182.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  183.                 }
  184.             })
  185.  
  186.     App.Do( Environment, 'NewRasterLayer', {
  187.             'General': {
  188.                 'Opacity': 100, 
  189.                 'Name': 'Shadow', 
  190.                 'IsVisible': App.Constants.Boolean.true, 
  191.                 'IsTransparencyLocked': App.Constants.Boolean.false, 
  192.                 'LinkSet': 0, 
  193.                 'UseHighlight': App.Constants.Boolean.false, 
  194.                 'PaletteHighlightColor': (255,255,64), 
  195.                 'GroupLink': App.Constants.Boolean.true, 
  196.                 'BlendMode': App.Constants.BlendMode.Normal
  197.                 }, 
  198.             'BlendRanges': {
  199.                 'BlendRangeGreen': (0,0,255,255,0,0,255,255), 
  200.                 'BlendRangeRed': (0,0,255,255,0,0,255,255), 
  201.                 'BlendRangeBlue': (0,0,255,255,0,0,255,255), 
  202.                 'BlendRangeGrey': (0,0,255,255,0,0,255,255)
  203.                 }, 
  204.             'GeneralSettings': {
  205.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  206.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  207.                 }
  208.             })
  209.  
  210.     App.Do( Environment, 'ModifySelection', {
  211.             'Selection': ((150,0),130,450), 
  212.             'Type': App.Constants.SelectionModifyType.Custom, 
  213.             'GeneralSettings': {
  214.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  215.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  216.                 }
  217.             })
  218.  
  219.     App.Do( Environment, 'LayerProperties', {
  220.             'General': {
  221.                 'Opacity': 30, 
  222.                 'Name': None, 
  223.                 'IsVisible': None, 
  224.                 'IsTransparencyLocked': None, 
  225.                 'LinkSet': None, 
  226.                 'UseHighlight': None, 
  227.                 'PaletteHighlightColor': None, 
  228.                 'GroupLink': None, 
  229.                 'BlendMode': App.Constants.BlendMode.Darken
  230.                 }, 
  231.             'BlendRanges': None, 
  232.             'Path': None, 
  233.             'BrightnessContrast': None, 
  234.             'ChannelMixer': None, 
  235.             'ColorBalance': None, 
  236.             'CurveParams': None, 
  237.             'HSL': None, 
  238.             'Threshold': None, 
  239.             'Levels': None, 
  240.             'Posterize': None, 
  241.             'Overlay': None, 
  242.             'GeneralSettings': {
  243.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  244.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  245.                 }
  246.             })
  247.  
  248.     App.Do( Environment, 'Fill', {
  249.             'BlendMode': App.Constants.BlendMode.Normal, 
  250.             'MatchMode': App.Constants.MatchMode.None, 
  251.             'Material': {
  252.                 'Color': (0,0,0), 
  253.                 'Pattern': None, 
  254.                 'Gradient': None, 
  255.                 'Texture': None, 
  256.                 'Identity': 'Material'
  257.                 }, 
  258.             'UseForground': App.Constants.Boolean.true, 
  259.             'Opacity': 100, 
  260.             'Point': (210.625,165.625), 
  261.             'SampleMerged': App.Constants.Boolean.false, 
  262.             'Tolerance': 20, 
  263.             'GeneralSettings': {
  264.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  265.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  266.                 }
  267.             })
  268.  
  269.     App.Do( Environment, 'ModifySelection', {
  270.             'Selection': ((430,0),130,450), 
  271.             'Type': App.Constants.SelectionModifyType.Custom, 
  272.             'GeneralSettings': {
  273.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  274.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  275.                 }
  276.             })
  277.  
  278.     App.Do( Environment, 'Fill', {
  279.             'BlendMode': App.Constants.BlendMode.Normal, 
  280.             'MatchMode': App.Constants.MatchMode.None, 
  281.             'Material': {
  282.                 'Color': (0,0,0), 
  283.                 'Pattern': None, 
  284.                 'Gradient': None, 
  285.                 'Texture': None, 
  286.                 'Identity': 'Material'
  287.                 }, 
  288.             'UseForground': App.Constants.Boolean.true, 
  289.             'Opacity': 100, 
  290.             'Point': (495.625,193.125), 
  291.             'SampleMerged': App.Constants.Boolean.false, 
  292.             'Tolerance': 20, 
  293.             'GeneralSettings': {
  294.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  295.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  296.                 }
  297.             })
  298.  
  299.     App.Do( Environment, 'SelectNone', {
  300.             'GeneralSettings': {
  301.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  302.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  303.                 }
  304.             })
  305.  
  306.     App.Do( Environment, 'GaussianBlur', {
  307.             'Radius': 15, 
  308.             'GeneralSettings': {
  309.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  310.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  311.                 }
  312.             })
  313.  
  314.     App.Do( Environment, 'SelectLoadAlpha', {
  315.             'SourceImage': 0, 
  316.             'AlphaIndex': 0, 
  317.             'AlphaName': None, 
  318.             'SelectionOperation': App.Constants.SelectionOperation.Replace, 
  319.             'UpperLeft': App.Constants.Boolean.false, 
  320.             'ClipToCanvas': App.Constants.Boolean.false, 
  321.             'Invert': App.Constants.Boolean.false, 
  322.             'GeneralSettings': {
  323.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  324.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  325.                 }
  326.             })
  327.  
  328.     App.Do( Environment, 'ClearSelection', {
  329.             'GeneralSettings': {
  330.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  331.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  332.                 }
  333.             })
  334.  
  335.     App.Do( Environment, 'SelectNone', {
  336.             'GeneralSettings': {
  337.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  338.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  339.                 }
  340.             })
  341.  
  342.     App.Do( Environment, 'NewRasterLayer', {
  343.             'General': {
  344.                 'Opacity': 100, 
  345.                 'Name': 'Highlight', 
  346.                 'IsVisible': App.Constants.Boolean.true, 
  347.                 'IsTransparencyLocked': App.Constants.Boolean.false, 
  348.                 'LinkSet': 0, 
  349.                 'UseHighlight': App.Constants.Boolean.false, 
  350.                 'PaletteHighlightColor': (255,255,64), 
  351.                 'GroupLink': App.Constants.Boolean.true, 
  352.                 'BlendMode': App.Constants.BlendMode.Normal
  353.                 }, 
  354.             'BlendRanges': {
  355.                 'BlendRangeGreen': (0,0,255,255,0,0,255,255), 
  356.                 'BlendRangeRed': (0,0,255,255,0,0,255,255), 
  357.                 'BlendRangeBlue': (0,0,255,255,0,0,255,255), 
  358.                 'BlendRangeGrey': (0,0,255,255,0,0,255,255)
  359.                 }, 
  360.             'GeneralSettings': {
  361.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  362.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  363.                 }
  364.             })
  365.  
  366.     App.Do( Environment, 'ModifySelection', {
  367.             'Selection': ((40,0),110,450), 
  368.             'Type': App.Constants.SelectionModifyType.Custom, 
  369.             'GeneralSettings': {
  370.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  371.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  372.                 }
  373.             })
  374.  
  375.     App.Do( Environment, 'Fill', {
  376.             'BlendMode': App.Constants.BlendMode.Normal, 
  377.             'MatchMode': App.Constants.MatchMode.None, 
  378.             'Material': {
  379.                 'Color': (255,255,255), 
  380.                 'Pattern': None, 
  381.                 'Gradient': None, 
  382.                 'Texture': None, 
  383.                 'Identity': 'Material'
  384.                 }, 
  385.             'UseForground': App.Constants.Boolean.true, 
  386.             'Opacity': 100, 
  387.             'Point': (74.375,140.625), 
  388.             'SampleMerged': App.Constants.Boolean.false, 
  389.             'Tolerance': 20, 
  390.             'GeneralSettings': {
  391.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  392.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  393.                 }
  394.             })
  395.  
  396.     App.Do( Environment, 'LayerProperties', {
  397.             'General': {
  398.                 'Opacity': 30, 
  399.                 'Name': None, 
  400.                 'IsVisible': None, 
  401.                 'IsTransparencyLocked': None, 
  402.                 'LinkSet': None, 
  403.                 'UseHighlight': None, 
  404.                 'PaletteHighlightColor': None, 
  405.                 'GroupLink': None, 
  406.                 'BlendMode': App.Constants.BlendMode.Lighten
  407.                 }, 
  408.             'BlendRanges': None, 
  409.             'Path': None, 
  410.             'BrightnessContrast': None, 
  411.             'ChannelMixer': None, 
  412.             'ColorBalance': None, 
  413.             'CurveParams': None, 
  414.             'HSL': None, 
  415.             'Threshold': None, 
  416.             'Levels': None, 
  417.             'Posterize': None, 
  418.             'Overlay': None, 
  419.             'GeneralSettings': {
  420.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  421.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  422.                 }
  423.             })
  424.  
  425.     App.Do( Environment, 'ModifySelection', {
  426.             'Selection': ((280,0),150,450), 
  427.             'Type': App.Constants.SelectionModifyType.Custom, 
  428.             'GeneralSettings': {
  429.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  430.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  431.                 }
  432.             })
  433.  
  434.     App.Do( Environment, 'Fill', {
  435.             'BlendMode': App.Constants.BlendMode.Normal, 
  436.             'MatchMode': App.Constants.MatchMode.None, 
  437.             'Material': {
  438.                 'Color': (255,255,255), 
  439.                 'Pattern': None, 
  440.                 'Gradient': None, 
  441.                 'Texture': None, 
  442.                 'Identity': 'Material'
  443.                 }, 
  444.             'UseForground': App.Constants.Boolean.true, 
  445.             'Opacity': 100, 
  446.             'Point': (350.625,173.125), 
  447.             'SampleMerged': App.Constants.Boolean.false, 
  448.             'Tolerance': 20, 
  449.             'GeneralSettings': {
  450.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  451.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  452.                 }
  453.             })
  454.  
  455.     App.Do( Environment, 'ModifySelection', {
  456.             'Selection': ((560,0),122,450), 
  457.             'Type': App.Constants.SelectionModifyType.Custom, 
  458.             'GeneralSettings': {
  459.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  460.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  461.                 }
  462.             })
  463.  
  464.     App.Do( Environment, 'Fill', {
  465.             'BlendMode': App.Constants.BlendMode.Normal, 
  466.             'MatchMode': App.Constants.MatchMode.None, 
  467.             'Material': {
  468.                 'Color': (255,255,255), 
  469.                 'Pattern': None, 
  470.                 'Gradient': None, 
  471.                 'Texture': None, 
  472.                 'Identity': 'Material'
  473.                 }, 
  474.             'UseForground': App.Constants.Boolean.true, 
  475.             'Opacity': 100, 
  476.             'Point': (656.875,178.125), 
  477.             'SampleMerged': App.Constants.Boolean.false, 
  478.             'Tolerance': 20, 
  479.             'GeneralSettings': {
  480.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  481.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  482.                 }
  483.             })
  484.  
  485.     App.Do( Environment, 'SelectNone', {
  486.             'GeneralSettings': {
  487.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  488.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  489.                 }
  490.             })
  491.  
  492.     App.Do( Environment, 'GaussianBlur', {
  493.             'Radius': 15, 
  494.             'GeneralSettings': {
  495.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  496.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  497.                 }
  498.             })
  499.  
  500.     App.Do( Environment, 'SelectLoadAlpha', {
  501.             'SourceImage': 0, 
  502.             'AlphaIndex': 0, 
  503.             'AlphaName': None, 
  504.             'SelectionOperation': App.Constants.SelectionOperation.Replace, 
  505.             'UpperLeft': App.Constants.Boolean.false, 
  506.             'ClipToCanvas': App.Constants.Boolean.false, 
  507.             'Invert': App.Constants.Boolean.false, 
  508.             'GeneralSettings': {
  509.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  510.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  511.                 }
  512.             })
  513.  
  514.     App.Do( Environment, 'ClearSelection', {
  515.             'GeneralSettings': {
  516.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  517.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  518.                 }
  519.             })
  520.  
  521.     App.Do( Environment, 'SelectNone', {
  522.             'GeneralSettings': {
  523.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  524.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  525.                 }
  526.             })
  527.  
  528.     App.Do( Environment, 'LayerSetVisibility', {
  529.             'Command': App.Constants.ShowCommands.Hide, 
  530.             'Path': (0,-3,[],App.Constants.Boolean.false), 
  531.             'GeneralSettings': {
  532.                 'ExecutionMode': App.Constants.ExecutionMode.Silent, 
  533.                 'AutoActionMode': App.Constants.AutoActionMode.Default
  534.                 }
  535.             })
  536.  
  537.     App.Do( Environment, 'LayerMergeVisible', {
  538.             'GeneralSettings': {
  539.                 'ExecutionMode': App.Constants.ExecutionMode.Default, 
  540.                 'AutoActionMode': App.Constants.AutoActionMode.Match
  541.                 }
  542.             })
  543.  
  544.